﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ClsUtilities;
using ClsController;

namespace Pro_Care_System
{
    public partial class AddCitas : Form
    {

        private ClsLogicaNeg logica;
        private ArrayList listadoelementos;
        public AddCitas()
        {
            logica = new ClsLogicaNeg();
            listadoelementos = new ArrayList();
            InitializeComponent();
        }

        private void AddCitas_Load(object sender, EventArgs e)
        {
            List<TableStruct.TblInfo> nomTablas = new List<TableStruct.TblInfo>();
            List<String> colCodTablas = new List<String>();
            List<String> colDesrTablas = new List<String>();
            List<ComboBox> componente = new List<ComboBox>();
            //SE AGRUPAN LOS NOMBRE DE TABLAS
            nomTablas.Add(ClsUtilities.TableStruct.TblInfo.AGENCY);
            nomTablas.Add(ClsUtilities.TableStruct.TblInfo.THERAPIST_WORKER);
            nomTablas.Add(ClsUtilities.TableStruct.TblInfo.ASSITENT_WORKER); 

            //SE AGRUPAN LOS NOMBRE DE COLUMNA DE CODIGOs
            colCodTablas.Add(TableStruct.AGENCY.AG_COD_AGENCY.ToString());
            colCodTablas.Add(TableStruct.WORKERS.WRK_COD_WORKER.ToString());
            colCodTablas.Add(TableStruct.WORKERS.WRK_COD_WORKER.ToString());

            //SE AGRUPAN LOS NOMBRE DE COLUMNA DE DESCR
            colDesrTablas.Add(TableStruct.AGENCY.AG_NAME.ToString());
            colDesrTablas.Add(TableStruct.WORKERS.WRK_NAME.ToString());
            colDesrTablas.Add(TableStruct.WORKERS.WRK_NAME.ToString());

            //SE AGRUPAN LOS COMBOBOX A CARGAR
            componente.Add(cmbAgencia);
            componente.Add(cmbTerapeuta);
            componente.Add(cmbAsistente);

            logica.CargarMutliplesComboBoxCatalogos(nomTablas.ToArray(),colCodTablas.ToArray(),colDesrTablas.ToArray(),componente.ToArray());

        }

        private void btnbuscar_Click(object sender, EventArgs e)
        {
            ArrayList valores = new ArrayList();

            valores.Add(txtPaciente);
            valores.Add(TableStruct.PATIENT_DESCR_VALUES.PA_NAME.ToString());
            listadoelementos.Add(valores);


            valores = new ArrayList();
            valores.Add(cmbAgencia);
            valores.Add(TableStruct.PATIENT_DESCR_VALUES.AG_NAME.ToString());
            listadoelementos.Add(valores);

            valores = new ArrayList();
            valores.Add(dtpdate);
            valores.Add(TableStruct.PATIENT_DESCR_VALUES.PA_DOB.ToString());
            listadoelementos.Add(valores);


            valores = new ArrayList();
            valores.Add(cmbTerapeuta);
            valores.Add(TableStruct.PATIENT_DESCR_VALUES.WRK_NAME.ToString());
            listadoelementos.Add(valores);

            valores = new ArrayList();
            valores.Add(cmbAsistente);
            valores.Add(TableStruct.PATIENT_DESCR_VALUES.WRK_NAME_AS.ToString());
            listadoelementos.Add(valores);

            valores = new ArrayList();
            valores.Add(txtphone);
            valores.Add(TableStruct.PATIENT_DESCR_VALUES.PA_PHONE.ToString());
            listadoelementos.Add(valores);

            valores = new ArrayList();
            valores.Add(txtAddr);
            valores.Add(TableStruct.PATIENT_DESCR_VALUES.PA_ADDRES.ToString());
            listadoelementos.Add(valores);

               valores = new ArrayList();
            valores.Add(lblcodpatient);
            valores.Add(TableStruct.PATIENT_DESCR_VALUES.PA_COD_PATIENT.ToString());
            listadoelementos.Add(valores);

            //logica.CargarPacietnes(txtPaciente, txtPaciente);
            //logica.CargarPacietnes(txtPaciente,listadoelementos);
        }

        private void btnmaintenance_Click(object sender, EventArgs e)
        {

        }
    }
}
